#ifndef IODEVICEIF_H
#define IODEVICEIF_H

#include "IODeviceEventListener.h"
#include "IODevicePubDef.h"

class IODeviceIF
{
public:
	IODeviceIF();

	virtual ~IODeviceIF();

	virtual int Init() = 0;

	virtual int DeInit() = 0;

	virtual void SendOperation(IODeviceOperation operation, unsigned int param) = 0;

	virtual void AddEventListener(IODeviceEventListener* pListener) = 0;

	virtual IODeviceType GetType() = 0;
};

#endif
